<script>
	import config from './config'
	import store from '@/store'
	import {
		getToken
	} from '@/utils/auth'

	export default {
		destroyed() {
			console.log("销毁时")
			this.$store.dispatch('LogOut',uni.getStorageSync("userinfo").userid).then(()=>{
				this.userInFo = ''
			})
		},
		onLaunch: function() {
			function VersionUpdate() {
			        // 判断应用的 getUpdateManager 是否在当前版本可用
			        if (uni.canIUse('getUpdateManager')) {
			            const updateManager = uni.getUpdateManager()
			            // 向小程序后台请求完新版本信息
			            updateManager.onCheckForUpdate(function(res) {
			                if (res.hasUpdate) {
			                    //小程序有新版本，静默下载新版本，新版本下载完成
			                    updateManager.onUpdateReady(function() { //模态弹窗（确认、取消）
			                        uni.showModal({
			                            title: '更新提示',
			                            content: '小程序已发布新版本，是否重启？',
			                            success: function(res) { 　//用户点击确定
			                                if (res.confirm) {
			                                    //当新版本下载完成，调用该方法会强制当前小程序应用上新版本并重启
			                                    updateManager.applyUpdate()
			                                }  else if (res.cancel) {
			                                    //强制用户更新，弹出第二次弹窗
			                                    uni.showModal({
			                                        title: '提示',
			                                        content: '小程序已发布新版本，是否重启',
			                                        showCancel: false, //隐藏取消按钮
			                                        success: function(res) {
			                                            //第二次提示后，强制更新          
			                                            if (res.confirm) {
			                                                // 当新版本下载完成，调用该方法会强制当前小程序应用上新版本并重启
			                                                updateManager.applyUpdate()
			                                            }
			                                        }
			                                    })
			                                }
			                            }
			                        })
			                    })
			                      // 当新版本下载失败
			                    updateManager.onUpdateFailed(function() {
			                        uni.showModal({
			                            title: '提示',
			                            content: '请您删除当前小程序，重新打开小程序',
			                        })
			                    })
			                }
			            })
			        } else {
			            // 提示用户在最新版本的客户端上体验
			            uni.showModal({
			                title: '温馨提示',
			                content: '当前微信版本过低，可能无法使用该功能，请升级到最新版本后重试。'
			            })
			        }
			    }
			//调用定义的更新方法      
			VersionUpdate();
			this.initApp()
		},
		methods: {
			// 初始化应用
			initApp() {
				// 初始化应用配置
				this.initConfig()
				// 检查用户登录状态
				//#ifdef H5
				this.checkLogin()
				//#endif
			},
			initConfig() {
				this.globalData.config = config
			},
			checkLogin() {
				if (!getToken()) {
					this.$tab.reLaunch('/pages/home/index')
				}
			}
		}
	}
</script>

<style lang="scss">
	@import "@/static/font/iconfont.css";
	@import "@/uni_modules/uview-ui/index.scss";
	@import '@/static/scss/index.scss';
</style>
